package org.cainiao.api.lark.dto.response.docs.docs.apireference.document.text;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serial;
import java.io.Serializable;
import java.util.List;

/**
 * <br />
 * <p>
 * Author: Cai Niao(wdhlzd@163.com)<br />
 */
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Data
public class LarkTextElementStyle implements Serializable {

    @Serial
    private static final long serialVersionUID = 1105932556254537785L;

    /**
     * 加粗
     */
    private boolean bold;

    /**
     * 斜体
     */
    private boolean italic;

    /**
     * 删除线
     */
    private boolean strikethrough;

    /**
     * 下划线
     */
    private boolean underline;

    /**
     * inline 代码
     */
    private boolean inlineCode;

    /**
     * 背景色
     */
    private Integer backgroundColor;

    /**
     * 字体颜色
     */
    private Integer textColor;

    /**
     * 链接
     */
    private LarkLink link;

    /**
     * 评论 ID 列表<br />
     * 在创建 Block 时，不支持传入评论 ID<br />
     * 在更新文本 Block 的 Element 时，允许将对应版本已存在的评论 ID 移动到同一个 Block 内的任意 Element 中，但不支持传入新的评论 ID<br />
     * 如需查询评论内容请阅览「获取回复」 API
     */
    private List<String> commentIds;
}
